/*
 * Título: gestHora. Aplicación web de gestión de horarios para conservatorios.
 * Alumnos:
 * - Javier Pardo Muñoz. I.T. Informática de Gestión
 * - Antonio Prior Cazorla. I.T. Informática de Gestión
 * Director: Dr. José Raúl Romero Salguero.
 *     
 *  Copyright (C) 2013 Javier Pardo Muñoz / Antonio Prior Cazorla
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */


function rellenarSelectAsignaturasPorAlumno() {
    $.getJSON("/gestHora/jsp/controllers/cambioGrupoController.jsp", "tipo=listarAsignaturasUsuario", function(data) {
        $.each(data, function(i, asignatura) {
            $("<option value= " + asignatura.idAsignatura + " >" + asignatura.nombreAsignatura + "</option>").appendTo("#selectAsignatura");
        });
    });
}

function rellenarGrupoActual(idAsignatura) {
    $.getJSON("/gestHora/jsp/controllers/cambioGrupoController.jsp", "tipo=listarGrupoPorAsignaturaAlumno&idAsignatura=" + idAsignatura, function(data) {
        $.each(data, function(i, grupo) {
            $("#idGrupoActual").val(grupo.idGrupo);
            $("#grupoActual").val(grupo.numeroGrupo);
        });
    });

}

function rellenarGrupoNuevo(idAsignatura) {
    $('#grupoNuevo').empty();
    $("<option value= '' >Seleccione un grupo</option>").appendTo("#grupoNuevo");
    $.getJSON("/gestHora/jsp/controllers/cambioGrupoController.jsp", "tipo=listarGrupoPorAsignatura&idAsignatura=" + idAsignatura, function(data) {
        $.each(data, function(i, grupo) {
            $("<option value= " + grupo.idGrupo + " >" + grupo.numeroGrupo + "</option>").appendTo("#grupoNuevo");
        });
    });
}


function listarCambiosGrupoAlumno(nombreUsuario) {

    $.ajax({
        url: "/gestHora/jsp/controllers/cambioGrupoController.jsp",
        dataType: 'json',
        data: "tipo=listarCambiosAlumno&usuario=" + nombreUsuario,
        async: false,
        success: function(data) {
            var newHTML = "<br/><h2>Mis solicitudes</h2><br/>\n\
        <table class = 'tablaView rowstyle-alt'><thead><tr><th>Asignatura</th><th>Grupo antiguo</th><th>Grupo solicitado</th></tr></thead>";

            //Se rellena las tablas
            $.each(data, function(i, grupo) {
                newHTML += "<tr><td>" + grupo.nombreAsignatura + "</td><td>";
                //+ listarNumeroGrupo(grupo.idGrupoAntiguo) + "</td><td>" + listarNumeroGrupo(grupo.idGrupoNuevo) + "</td></tr>";
                $.ajax({
                    url: "/gestHora/jsp/controllers/cambioGrupoController.jsp",
                    dataType: 'json',
                    data: "tipo=numeroGrupo&idGrupo=" + grupo.idGrupoAntiguo,
                    async: false,
                    success: function(data1) {
                        $.each(data1, function(i, grupos) {
                            newHTML += grupos.numeroGrupo + "</td><td>";
                        });
                    }
                });
                $.ajax({
                    url: "/gestHora/jsp/controllers/cambioGrupoController.jsp",
                    dataType: 'json',
                    data: "tipo=numeroGrupo&idGrupo=" + grupo.idGrupoNuevo,
                    async: false,
                    success: function(data1) {
                        $.each(data1, function(i, grupos) {
                           newHTML += grupos.numeroGrupo + "</td></tr>";
                        });
                    }
                });
            });
            newHTML += "</table>";
            //enviamos la tabla a las View
            $("#tabla").html(newHTML);
        }
    });

}

function listarNumeroGrupo(idGrupo) {
    var s = "";
    $.getJSON("/gestHora/jsp/controllers/cambioGrupoController.jsp", "tipo=numeroGrupo&idGrupo=" + idGrupo, function(data1) {
        $.each(data1, function(i, grupos) {

            s = grupos.numeroGrupo;
            alert(s);
        });
        return s;
    });

}
